package com.xianyun.site.support.common.constant;

/**
 * @author mac_zyj
 */
public enum SmtpTemplateEnum {
    /**
     * 注册验证码 邮箱
     */
    CHECK_MODEL(0,SmtpServiceConstants.REGISTER_MODEL),
    /**
     * 校验验证码 邮箱
     */
    REGISTER_MODEL(1,SmtpServiceConstants.CHECK_MODEL),
    /**
     * 注册结果 邮箱模板
     */
    REGISTER_RESULT_MODEL(2,SmtpServiceConstants.REGISTER_RESULT_MODEL),

    /**
     * 注册邀请码 模板
     */
    INVITATION_CODE_MODEL(3,SmtpServiceConstants.INVITATION_CODE_MODEL);

    private final Integer type;
    private final String templateName;

    SmtpTemplateEnum(int smtpType, String template) {
        this.type = smtpType;
        this.templateName = template;
    }

    public static String getTemplate(Integer type) {
        SmtpTemplateEnum[] smsTypeEnums = values();
        for (SmtpTemplateEnum smsTypeEnum : smsTypeEnums) {
            if (smsTypeEnum.type().equals(type)) {
                return smsTypeEnum.getTemplateName();
            }
        }
        return null;
    }

    private Integer type() {
        return this.type;
    }

    public String getTemplateName() {
        return templateName;
    }

}
